"""
方法:
1> 对象方法(不用加装饰器,def fun(self))   对象.方法
2> 类方法( @classmethod,def fun(class别名))     类名(别名).方法
3> 静态方法(@staticmethod,def fun())   类名||对象.方法

静态字段:定义在方法之外的变量,所有的对象共享
"""
from flask_restful import marshal

from apps.main.fields import result

RESULT_SUCCESS_CODE=200
RESULT_SUCCESS_MSG='success'
RESULT_ERROR_CODE=404
RESULT_ERROR_MSG='error'

class Result:

    @staticmethod
    def get_success_result_obj(data=None, status=RESULT_SUCCESS_CODE, msg=RESULT_SUCCESS_MSG):
        return {
            'status': status,
            'msg': msg,
            'data': data
        }

    @staticmethod
    def get_error_result(status=RESULT_ERROR_CODE, msg=RESULT_ERROR_MSG):
        return {
            'status': status,
            'msg': msg
        }